<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:cote="http://java.sun.com/jsf/composite/componentes">

    <ui:composition template="/plantillas/plantillaPrincipal.xhtml">
        <ui:define name="contenido">
            <f:view>
                <h:form id="formCourier">
                    <p:panel header="Registrar Courier" style="width:85%;margin: 10px auto;">

                        <p:panelGrid  style="width:100%;margin: 10px auto;" id="panelCourier">

                            <p:row>
                                <p:column>
                                    <h:outputText value="FECHA: " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:calendar id="calendarFecha"  required="true"
                                                value="#{BKCourier.courierFormulario.fechac}"
                                                pattern="dd/MM/yyyy" size="13"
                                                showButtonPanel="true" navigator="true" showOn="button"
                                                locale="es">
                                    </p:calendar>
                                    <p:message for="calendarFecha" display="text" />
                                </p:column>
                                <p:column>
                                    <h:outputText value="Nº TRACKING: " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:inputText value="#{BKCourier.courierFormulario.numTracking}" id="txtNumTracking" />
                                    <p:message for="txtNumTracking" display="text" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <h:outputText value="COURIER: " styleClass="lblForm" />
                                </p:column>
                                <p:column colspan="3">
                                    <p:inputText value="#{BKCourier.courierFormulario.courier}" id="txtCourier" readonly="true" size="60" />
                                    <cote:componenteFindProveedor id="findProveedor" 
                                                                  lblbtnfind="Buscar Courier"                                                                                                      
                                                                  update=":formCourier:txtCourier"/>
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <h:outputText value="CONSIGNATARIO: " styleClass="lblForm" />
                                </p:column>
                                <p:column colspan="3">
                                    <p:inputText value="#{BKCourier.courierFormulario.consignatario}" id="txtConsignatario" readonly="true" size="60" />
                                    <cote:componenteFindCliente id="findCliente" 
                                                                lblbtnfind="Buscar Consignatario"      
                                                                tipoCliente="2"
                                                                update=":formCourier:txtConsignatario,:formCourier:txtUbigeo" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column style="width: 150px">
                                    <h:outputText id="lblFormClienteUbigeo" value="DESTINO(*): " styleClass="lblForm" />
                                </p:column>
                                <p:column colspan="3">

                                    <p:inputText onkeyup="cambiarMayuscula(this)" id="txtUbigeo" value="#{BKCourier.courierFormulario.descUbicacion}" 
                                                 size="50" required="true"/>
                                    <p:commandButton value="Buscar Destino" styleClass="ui-priority-primary" id="btnUbigeoSede" icon="ui-icon-search"
                                                     actionListener="#{MBUbigeo.inicializar}" immediate="true" process="@this"
                                                     oncomplete="buscarUbigeo.show()" update=":formUbigeo:pnlUbigeo" style="font-size:10px;" >
                                        <f:attribute name="update" value=":formCourier:txtUbigeo" /> 
                                        <f:attribute name="dialog" value="buscarUbigeo" /> 
                                    </p:commandButton>
                                    <p:message for="txtUbigeo" display="text"/>


                                </p:column>

                            </p:row>
                            <p:row>
                                <p:column>
                                    <h:outputText value="REMITENTE: " styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtRemitente" required="true"
                                                 value="#{BKCourier.courierFormulario.remitente}" />
                                </p:column>

                                <p:column>
                                    <h:outputText value="CONTENIDO: " styleClass="lblForm"  />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtContenido" required="true"
                                                 value="#{BKCourier.courierFormulario.contenido}" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <h:outputText value="FLETE(*): " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:selectOneMenu id="cbxEstado" required="true"
                                                     value="#{BKCourier.courierFormulario.tipoFlete}">
                                        <f:selectItem itemLabel="Seleccionar" itemValue="0" />
                                        <f:selectItems value="#{BKCourier.listaTipoFlete}"
                                                       var="flete" itemLabel="#{flete}"
                                                       itemValue="#{flete.charAt(0)}" />
                                        <p:ajax update="txtFact,txtTotal,cbxMoneda" process="@this" listener="#{MBCourier.elegirFlete()}" />
                                    </p:selectOneMenu>
                                    <p:message display="text" for="cbxEstado" />
                                </p:column>

                                <p:column>
                                    <h:outputText value="FACT. COURIER: " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:inputMask mask="999-9999999" id="txtFact" 
                                                 size="15" disabled="#{BKCourier.courierFormulario.tipoFlete ne 80}"
                                                 value="#{BKCourier.courierFormulario.numFactura}" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <h:outputText value="MONEDA: " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:selectOneMenu id="cbxMoneda" converter="#{tipoMonedaConverter}"
                                                     value="#{BKCourier.courierFormulario.idMoneda}"
                                                     disabled="#{BKCourier.courierFormulario.tipoFlete ne 80}">
                                        <f:selectItem itemLabel="Seleccionar" itemValue="" />
                                        <f:selectItems value="#{BKCourier.listaMonedas}"
                                                       var="mon" itemLabel="#{mon.nombre}"
                                                       itemValue="#{mon}" />
                                    </p:selectOneMenu>
                                </p:column>
                                
                                <p:column>
                                    <h:outputText value="IMPORTE FACT: " styleClass="lblForm" />
                                </p:column>
                                <p:column>
                                    <p:inputText id="txtTotal" disabled="#{BKCourier.courierFormulario.tipoFlete ne 80}"
                                                 value="#{BKCourier.courierFormulario.total}" />
                                </p:column>
                            </p:row>
                            <p:row>
                                <p:column>
                                    <h:outputText value="OBSERVACION: " styleClass="lblForm" />
                                </p:column>
                                <p:column colspan="3">
                                    <p:inputTextarea id="txtExpediente"  cols="70"
                                                     value="#{BKCourier.courierFormulario.observacion}" />
                                </p:column>


                            </p:row>

                        </p:panelGrid>   

                        <p:panelGrid style="width:40%;margin: 10px auto;">

                            <p:row>
                                <p:column>
                                    <p:commandButton  action="#{BKCourier.comando.aceptar()}" ajax="false" value="#{BKCourier.comando.nombre}"/>
                                </p:column>
                                <p:column>
                                    <p:commandButton action="#{MBCourier.cancelar()}" immediate="true"  ajax="false" value="Cancelar"/>
                                </p:column>
                            </p:row>	

                        </p:panelGrid>
                    </p:panel>


                </h:form>

                <p:dialog widgetVar="buscarUbigeo"  header="Ubicación" modal="true" dynamic="true">
                    <ui:include src="../../../general/ubigeo1.xhtml" /> 
                </p:dialog>
            </f:view>
        </ui:define>
    </ui:composition>
</html>   